// 模拟同步使用
import { createSlice } from '@reduxjs/toolkit'

// 创建一个store模块
const counter = createSlice({
    // 独一无二的模块名
    name: 'counter',
    // 初始状态
    initialState: {
        count: 0
    },
    // 修改数据的同步方法
    reducers: {
        increment(state) {
            state.count += 1
        },
        decrement(state) {
            state.count -= 1
        },
        reset(state, action) {
            state.count = action.payload
        }
    }
})

// 解构方法-生成action方法
const { increment, decrement, reset } = counter.actions

// 获取reducer方法(将store模块)
const counterReducer = counter.reducer

// 导出action方法
export { increment, decrement, reset };

export default counterReducer;
